﻿import java.util.*;
public class Hui_5_4_Test_03 {
/*
 * 	问题：升级购物结算。
 * 		循环输入商品编号和购买数量，系统自动计算每种商品的价钱（单价x购买数量），并累加得到总金额。
 * 		当用户输入“n”时，表示需要结账，则退出循环开始结账。
 * 		结账时，根据折扣（假设享受八折优惠）计算应付金额，输入实付金额，计算找零。
 */
	public static void main(String[] args){
		String name = ""; // 商品名
		double price = 0.0; // 商品单价
		int count; // 购买数量
		int num; // 商品编号
		double sum = 0.0; // 小计
		double payment = 0.0; // 实付金额
		double Discount = 0.8; // 折扣
		double change = 0.0; // 找零
		double total = 0.0; // 总计
		System.out.println("**************************\n");
		System.out.println("请选择购买的商品编号：");
		System.out.println("1.T恤        2.网球鞋        3.网球拍");
		System.out.println("**************************\n");
		Scanner input = new Scanner(System.in);
		String answer = "y";
		while ("y".equals(answer)) {
			System.out.print("请输入商品编号：");
			num = input.nextInt();
			switch (num) {
			case 1:
				name = "T恤";
				price = 245;
				break;
			case 2:
				name = "网球鞋";
				price = 570;
				break;
			case 3:
				name = "网球拍";
				price = 320;
				break;
			default:
				System.out.println("您输入的商品编号有误，请重新输入：");
				num = input.nextInt();
				break;
			}
			System.out.print("请输入购买数量：");
			count = input.nextInt();
			sum = price * count;
			System.out.println(name + "￥" + price + "\t" + "数量" + count + "\t" + "合计" + "￥" + sum);
			System.out.println("是否继续(y/n)");
			answer = input.next();
			total = total + sum;
		}
		System.out.println("折扣：0.8");
		total = total * Discount;
		System.out.println("应付金额：" + total);
		System.out.println("实付金额：");
		payment = input.nextDouble();
		change = payment - total;
		System.out.println("找零：" + change);
	}
}
